.cart-container {
    .product-item {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
        background-color: #fff;
        .goods-checked {
            display: flex;
            align-items: center;
            width: 20px;
        }
        .goods-img {
            border: 1px solid #e5e5e5;
            height: 96px;
            width: 96px;
            margin: 15px 0;
            img {
                width: 100%;
            }
        }
        .goods-info {
            flex: 1;
            margin: 15px 0;
            padding-left: 15px;
            .goods-title {
                font-size: 16px;
                color: #474747;
                font-weight: 800;
            }
            .goods-desc {
                word-break: break-all;
                height: 19px;
                margin-bottom: 10px;
                font-size: 13px;
                color: #b8b8b8;
                text-overflow: ellipsis;
                margin-top: 7px;
                white-space: nowrap;
            }
            .goods-aditor {
                display: flex;
                align-items: center;
                height: 27px;
                .price-unit {
                    font-size: 12px;
                    color: rgb(241, 37, 37);
                }
                .goods-price {
                    font-size: 20px;
                    font-weight: 700;
                    color: rgb(241, 37, 37);
                }
                div:first-child {
                    width: 100px;
                }
                .goods-num-editor {
                    flex: 1;
                    display: flex;
                    align-items: center;
                    height: 100%;
                    span:first-child {
                        border-radius: 6px 0 0 6px;
                        display: inline-block;
                        width: 27px;
                        text-align: center;
                        line-height: 27px;
                        font-size: 20px;
                        border: 1px solid #f2f2f2;
                    }
                    span:last-child {
                        border-radius: 0 6px 6px 0;
                        display: inline-block;
                        width: 27px;
                        text-align: center;
                        line-height: 27px;
                        font-size: 20px;
                        border: 1px solid #f2f2f2;
                    }
                    input {
                        width: 51px;
                        height: 28px;
                        border: 1px solid #f2f2ff;
                        font-size: 18px;
                        text-align: center;
                    }
                }
            }
        }
    }
}
